8a621c6fb7f6a5eafff71c60c4ecd0bf305f6403,sjk-core/src/main/java/org/gridkit/jvmtool/MBeanHelper.java,MBeanHelper,convert,#String#String#,277
Before Change
if (type.equals("java.lang.String")) {
return value;
}
if (type.equals("boolean")) {
return Boolean.valueOf(value);
}
else if (type.equals("byte")) {
return Byte.valueOf(value);
}
else if (type.equals("short")) {
return Short.valueOf(value);
}
else if (type.equals("char")) {
if (value.length() == 1) {
return value.charAt(0);
}
else {
throw new IllegalArgumentException("Cannot convert '" + value + "' to " + type);
}
}
else if (type.equals("int")) {
return Integer.valueOf(value);
}
else if (type.equals("long")) {
return Long.valueOf(value);
}
else if (type.equals("float")) {
return Float.valueOf(value);
}
else if (type.equals("double")) {
return Double.valueOf(value);
}
else if (type.startsWith("[")) {
After Change
if (type.equals("java.lang.String")) {
return value;
}
if (type.equals("boolean") || type.equals("java.lang.Boolean")) {
return Boolean.valueOf(value);
}
else if (type.equals("byte") || type.equals("java.lang.Byte")) {
return Byte.valueOf(value);
}
else if (type.equals("short") || type.equals("java.lang.Short")) {
return Short.valueOf(value);
}
else if (type.equals("char") || type.equals("java.lang.Character")) {
if (value.length() == 1) {
return value.charAt(0);
}
else {
throw new IllegalArgumentException("Cannot convert '" + value + "' to " + type);
}
}
else if (type.equals("int") || type.equals("java.lang.Integer")) {
return Integer.valueOf(value);
}
else if (type.equals("long") || type.equals("java.lang.Long")) {
return Long.valueOf(value);
}
else if (type.equals("float") || type.equals("java.lang.Float")) {
return Float.valueOf(value);
}
else if (type.equals("double") || type.equals("java.lang.Double")) {
return Double.valueOf(value);
}
else if (type.startsWith("[")) {